// 权限拦截

import router from './router'
import store from './store'
import { getUserInfo } from './api/mine'

router.beforeEach( async(to, from) => {
    // 如果用户登录了，则允许通过
    if(to.meta.needLogin){
        // 获取用户登录token，如果有则已登录
        const token = store.getters['user/token']
        // 如果没有则跳转到登录页面
        if(!token){
            return {
                path: '/login',
                query: {
                    redirect: to.fullPath,
                }
            }
        }else {
            const userInfo = store.getters['user/userInfo']
            if(!userInfo){
                const { userInfo } = await getUserInfo()
                store.commit('user/SET_USERINFO', userInfo)   
            }
        }
    }
})